/**
 * 箭头函数
 * (参数列表) => {
 *   函数体
 *   return 返回值
 * }
 */

const fn = (arg, arg2) => {
  return arg + arg2
}

// 当箭头函数有且仅有一个参数时，可以省略小括号
const fn2 = arg => {
  console.log(arg)
}

// 当箭头函数的函数体只包含一个表达式，并且表达式的结果就是箭头函数的返回值时，可以省略花括号和 return 关键字
const fn3 = (arg, arg2) => arg + arg2

// 当期望箭头函数返回一个对象，并且想省略花括号和 return 关键字
const fn4 = () => ({ name: '张智琦', age: 18 })
